package main

import (
	"fmt"

	"ddl_checker/pkg/analyzer"
)

func main() {
	fmt.Println("=== TiDB解析器测试 ===")
	fmt.Println()

	// 尝试创建TiDB分析器
	fmt.Println("创建TiDB分析器...")
	tidbAnalyzer := analyzer.NewTiDBAnalyzer(true)

	if tidbAnalyzer == nil {
		fmt.Println("❌ TiDB分析器创建失败")
		return
	}

	fmt.Println("✅ TiDB分析器创建成功")

	// 测试简单SQL
	testSQL := "SELECT 1;"
	fmt.Printf("测试SQL: %s\n", testSQL)

	// 尝试解析
	stmt, err := tidbAnalyzer.ParseSingle(testSQL)
	if err != nil {
		fmt.Printf("❌ 解析失败: %v\n", err)
		return
	}

	fmt.Printf("✅ 解析成功\n")
	fmt.Printf("语句类型: %s\n", stmt.StatementType)
	fmt.Printf("语法正确: %v\n", stmt.IsValid)
}
